package cn.com.open.opensaas.scoreservice.domain.QuestionModel;

import cn.com.open.opensaas.scoreservice.util.AbstractDomain;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

/**
 * Created by lucky on 2017/3/29.
 */
public class QuestionModel extends AbstractDomain {
    /// <summary>
    /// 试题标识
    /// </summary>
    private String I1;
    /// <summary>
    /// 试题标题
    /// </summary>
    private String I2 ;
    /// <summary>
    /// 试题题型
    /// 单选 = 1,多选 = 2,判断 = 3,填空= 4,阅读理解 = 5,问答（简答） = 6,完型填空 = 7,匹配 = 8,上传附件 = 9,组合= 10,组合单选=11,组合多选=12,排序题=13,
    /// </summary>
    private int I3 ;
    /// <summary>
    /// 所属课程标识
    /// </summary>
    private String I4 ;
    /// <summary>
    /// 所属章节标识
    /// </summary>
    private String I5 ;
    /// <summary>
    /// 选项列表
    /// </summary>
    private List<String> I6 ;
    /// <summary>
    /// 正确答案
    /// </summary>
    private List<String> I7 ;
    /// <summary>
    /// 试题类别
    /// </summary>
    private List<String> I8 ;
    /// <summary>
    /// 试题分数
    /// </summary>
    private BigDecimal I9 ;
    /// <summary>
    /// 试题解析
    /// </summary>
    private String I10 ;
    /// <summary>
    /// 选项是否乱序
    /// 不乱序=0,乱序=1
    /// </summary>
    private int I11 ;
    /// <summary>
    /// 关键字
    /// </summary>
    private String I12 ;
    /// <summary>
    /// 难度系数
    /// </summary>
    private BigDecimal I13 ;
    /// <summary>
    /// 所属机构标识
    /// </summary>
    private String I14 ;
    /// <summary>
    /// 学生作答结果
    /// </summary>
    private List<String> I15 ;
    /// <summary>
    /// 学生作答得分
    /// </summary>
    private BigDecimal I16 ;
    /// <summary>
    /// 子试题个数
    /// </summary>
    private int I17 ;
    /// <summary>
    /// 所属APP
    /// </summary>
    private String I18 ;
    /// <summary>
    /// 媒体定义
    /// 无=0,音频=1,视频=2
    /// </summary>
    private int I19 ;
    /// <summary>
    /// 媒体时长
    /// </summary>
    private String I20 ;
    /// <summary>
    /// 用户自定义
    /// </summary>
    private String I21 ;
    /// <summary>
    /// 创建者标识
    /// </summary>
    private String I22 ;
    /// <summary>
    /// 添加时间
    /// </summary>
    private Timestamp I23 ;
    /// <summary>
    /// 最后更新时间
    /// </summary>
    private Timestamp I24 ;
    /// <summary>
    /// 是否审核
    /// 0未审核,1已审核
    /// </summary>
    private int I25 ;
    /// <summary>
    /// 掌握程度
    /// 1了解,2掌握,3重点掌握
    /// </summary>
    private int I26 ;
    /// <summary>
    /// 认知分类
    /// 1识记,2能力,3应用
    /// </summary>
    private int I27 ;
    /// <summary>
    /// 试题编号
    /// </summary>
    private int I28 ;
    /// <summary>
    /// 曝光时间
    /// </summary>
    private Timestamp I29 ;
    /// <summary>
    /// 外部试题标识，大题试题新增接口时为大题标识
    /// </summary>
    private String I30 ;
    /// <summary>
    /// 建议答题时间（分钟）
    /// </summary>
    private int I31 ;
    /// <summary>
    /// 是否主观题
    /// 客观题0，主观题1
    /// </summary>
    private int I32 ;
    /// <summary>
    /// 试题标题（获取试题列表显示时用）
    /// </summary>
    private String I33 ;
    /// <summary>
    /// 引用数量
    /// </summary>
    private int I34 ;
    /// <summary>
    /// 停/启用状态 启用0，停用1
    /// </summary>
    private int I35 ;
    /// <summary>
    /// 子试题集合
    /// </summary>
    private List<QuestionModel> Sub ;
    /// <summary>
    /// 选项列表（只读），用于绑定试题信息用
    /// </summary>
    private List<Choice> Choices;

    public String getI1() {
        return I1;
    }

    public void setI1(String i1) {
        I1 = i1;
    }

    public String getI2() {
        return I2;
    }

    public void setI2(String i2) {
        I2 = i2;
    }

    public int getI3() {
        return I3;
    }

    public void setI3(int i3) {
        I3 = i3;
    }

    public String getI4() {
        return I4;
    }

    public void setI4(String i4) {
        I4 = i4;
    }

    public String getI5() {
        return I5;
    }

    public void setI5(String i5) {
        I5 = i5;
    }

    public List<String> getI6() {
        return I6;
    }

    public void setI6(List<String> i6) {
        I6 = i6;
    }

    public List<String> getI7() {
        return I7;
    }

    public void setI7(List<String> i7) {
        I7 = i7;
    }

    public List<String> getI8() {
        return I8;
    }

    public void setI8(List<String> i8) {
        I8 = i8;
    }

    public BigDecimal getI9() {
        return I9;
    }

    public void setI9(BigDecimal i9) {
        I9 = i9;
    }

    public String getI10() {
        return I10;
    }

    public void setI10(String i10) {
        I10 = i10;
    }

    public int getI11() {
        return I11;
    }

    public void setI11(int i11) {
        I11 = i11;
    }

    public String getI12() {
        return I12;
    }

    public void setI12(String i12) {
        I12 = i12;
    }

    public BigDecimal getI13() {
        return I13;
    }

    public void setI13(BigDecimal i13) {
        I13 = i13;
    }

    public String getI14() {
        return I14;
    }

    public void setI14(String i14) {
        I14 = i14;
    }

    public List<String> getI15() {
        return I15;
    }

    public void setI15(List<String> i15) {
        I15 = i15;
    }

    public BigDecimal getI16() {
        return I16;
    }

    public void setI16(BigDecimal i16) {
        I16 = i16;
    }

    public int getI17() {
        return I17;
    }

    public void setI17(int i17) {
        I17 = i17;
    }

    public String getI18() {
        return I18;
    }

    public void setI18(String i18) {
        I18 = i18;
    }

    public int getI19() {
        return I19;
    }

    public void setI19(int i19) {
        I19 = i19;
    }

    public String getI20() {
        return I20;
    }

    public void setI20(String i20) {
        I20 = i20;
    }

    public String getI21() {
        return I21;
    }

    public void setI21(String i21) {
        I21 = i21;
    }

    public String getI22() {
        return I22;
    }

    public void setI22(String i22) {
        I22 = i22;
    }

    public Timestamp getI23() {
        return I23;
    }

    public void setI23(Timestamp i23) {
        I23 = i23;
    }

    public Timestamp getI24() {
        return I24;
    }

    public void setI24(Timestamp i24) {
        I24 = i24;
    }

    public int getI25() {
        return I25;
    }

    public void setI25(int i25) {
        I25 = i25;
    }

    public int getI26() {
        return I26;
    }

    public void setI26(int i26) {
        I26 = i26;
    }

    public int getI27() {
        return I27;
    }

    public void setI27(int i27) {
        I27 = i27;
    }

    public int getI28() {
        return I28;
    }

    public void setI28(int i28) {
        I28 = i28;
    }

    public Timestamp getI29() {
        return I29;
    }

    public void setI29(Timestamp i29) {
        I29 = i29;
    }

    public String getI30() {
        return I30;
    }

    public void setI30(String i30) {
        I30 = i30;
    }

    public int getI31() {
        return I31;
    }

    public void setI31(int i31) {
        I31 = i31;
    }

    public int getI32() {
        return I32;
    }

    public void setI32(int i32) {
        I32 = i32;
    }

    public String getI33() {
        return I33;
    }

    public void setI33(String i33) {
        I33 = i33;
    }

    public int getI34() {
        return I34;
    }

    public void setI34(int i34) {
        I34 = i34;
    }

    public int getI35() {
        return I35;
    }

    public void setI35(int i35) {
        I35 = i35;
    }

    public List<QuestionModel> getSub() {
        return Sub;
    }

    public void setSub(List<QuestionModel> sub) {
        Sub = sub;
    }

    public List<Choice> getChoices() {
        return Choices;
    }
}
